1 *, *:before, *:after {
2   box-sizing: border-box;
3   margin:
0;
4   padding:
0;
5 }
6
7 html, body {
8   font-size:
62.5%;
9   height:
100%;
10   overflow: hidden;
11 }
12 @media (max-width: 768px) {
13   html, body {
14     font-size:
50%;
15   }
16 }
17
18 svg {
19   display: inline-block;
20   width: 2rem;
21   height: 2rem;
22   overflow: visible;
23 }
24
25 .svg-icon {
26   cursor: pointer;
27 }
28 .svg-icon path {
29   stroke: rgba(
255, 255, 255, 0.9);
30   fill: none;
31   stroke-width:
1;
32 }
33
34 input, button {
35   outline: none;
36   border: none;
37 }
38
39 .cont {
40   position: relative;
41   height:
100%;
42   background-image: url(
"/images/slider-2.jpg");
43   background-size: cover;
44   overflow: auto;
45   font-family:
"Open Sans", Helvetica, Arial, sans-serif;
46 }
47
48 .demo {
49   position: absolute;
50   top:
50%;
51   left:
50%;
52   margin-left: -15rem;
53   margin-top: -
26.5rem;
54   width: 30rem;
55   height: 53rem;
56   overflow: hidden;
57 }
58
59 .login {
60   position: relative;
61   height:
100%;
62   background: -webkit-linear-gradient(top, rgba(
146, 135, 187, 0.8) 0%, rgba(0, 0, 0, 0.6) 100%);
63   background: linear-gradient(to bottom, rgba(
146, 135, 187, 0.8) 0%, rgba(0, 0, 0, 0.6) 100%);
64   -webkit-transition: opacity
0.1s, -webkit-transform 0.3s cubic-bezier(0.17, -0.65, 0.665, 1.25);
65   transition: opacity
0.1s, -webkit-transform 0.3s cubic-bezier(0.17, -0.65, 0.665, 1.25);
66   transition: opacity
0.1s, transform 0.3s cubic-bezier(0.17, -0.65, 0.665, 1.25);
67   transition: opacity
0.1s, transform 0.3s cubic-bezier(0.17, -0.65, 0.665, 1.25), -webkit-transform 0.3s cubic-bezier(0.17, -0.65, 0.665, 1.25);
68   -webkit-transform: scale(
1);
69           transform: scale(
1);
70 }
71 .login.inactive {
72   opacity:
0;
73   -webkit-transform: scale(
1.1);
74           transform: scale(
1.1);
75 }
76 .login__check {
77   position: absolute;
78   top: 16rem;
79   left:
13.5rem;
80   width: 14rem;
81   height:
2.8rem;
82   background: #fff;
83   -webkit-transform-origin:
0 100%;
84           transform-origin:
0 100%;
85   -webkit-transform: rotate(-45deg);
86           transform: rotate(-45deg);
87 }
88 .login__check:before {
89   content:
"";
90   position: absolute;
91   left:
0;
92   bottom:
100%;
93   width:
2.8rem;
94   height:
5.2rem;
95   background: #fff;
96   box-shadow: inset -
0.2rem -2rem 2rem rgba(0, 0, 0, 0.2);
97 }
98 .login__form {
99   position: absolute;
100   top:
50%;
101   left:
0;
102   width:
100%;
103   height:
50%;
104   padding:
1.5rem 2.5rem;
105   text-align: center;
106 }
107 .login__row {
108   height: 5rem;
109   padding-top: 1rem;
110   border-bottom: 1px solid rgba(
255, 255, 255, 0.2);
111 }
112 .login__icon {
113   margin-bottom: -
0.4rem;
114   margin-right:
0.5rem;
115 }
116 .login__icon.name path {
117   stroke-dasharray:
73.50196075439453;
118   stroke-dashoffset:
73.50196075439453;
119   -webkit-animation: animatePath 2s
0.5s forwards;
120           animation: animatePath 2s
0.5s forwards;
121 }
122 .login__icon.pass path {
123   stroke-dasharray:
92.10662841796875;
124   stroke-dashoffset:
92.10662841796875;
125   -webkit-animation: animatePath 2s
0.5s forwards;
126           animation: animatePath 2s
0.5s forwards;
127 }
128 .login__input {
129   display: inline-block;
130   width: 22rem;
131   height:
100%;
132   padding-left:
1.5rem;
133   font-size:
1.5rem;
134   background: transparent;
135   color: #FDFCFD;
136 }
137 .login__submit {
138   position: relative;
139   width:
100%;
140   height: 4rem;
141   margin: 5rem
0 2.2rem;
142   color: rgba(
255, 255, 255, 0.8);
143   background: #FF3366;
144   font-size:
1.5rem;
145   border-radius: 3rem;
146   cursor: pointer;
147   overflow: hidden;
148   -webkit-transition: width
0.3s 0.15s, font-size 0.1s 0.15s;
149   transition: width
0.3s 0.15s, font-size 0.1s 0.15s;
150 }
151 .login__submit:after {
152   content:
"";
153   position: absolute;
154   top:
50%;
155   left:
50%;
156   margin-left: -
1.5rem;
157   margin-top: -
1.5rem;
158   width: 3rem;
159   height: 3rem;
160   border: 2px dotted #fff;
161   border-radius:
50%;
162   border-left: none;
163   border-bottom: none;
164   -webkit-transition: opacity
0.1s 0.4s;
165   transition: opacity
0.1s 0.4s;
166   opacity:
0;
167 }
168 .login__submit.processing {
169   width: 4rem;
170   font-size:
0;
171 }
172 .login__submit.processing:after {
173   opacity:
1;
174   -webkit-animation: rotate
0.5s 0.4s infinite linear;
175           animation: rotate
0.5s 0.4s infinite linear;
176 }
177 .login__submit.success {
178   -webkit-transition: opacity
0.1s 0.3s, background-color 0.1s 0.3s, -webkit-transform 0.3s 0.1s ease-out;
179   transition: opacity
0.1s 0.3s, background-color 0.1s 0.3s, -webkit-transform 0.3s 0.1s ease-out;
180   transition: transform
0.3s 0.1s ease-out, opacity 0.1s 0.3s, background-color 0.1s 0.3s;
181   transition: transform
0.3s 0.1s ease-out, opacity 0.1s 0.3s, background-color 0.1s 0.3s, -webkit-transform 0.3s 0.1s ease-out;
182   -webkit-transform: scale(
30);
183           transform: scale(
30);
184   opacity:
0.9;
185 }
186 .login__submit.success:after {
187   -webkit-transition: opacity
0.1s 0s;
188   transition: opacity
0.1s 0s;
189   opacity:
0;
190   -webkit-animation: none;
191           animation: none;
192 }
193 .login__signup {
194   font-size:
1.2rem;
195   color: #ABA8AE;
196 }
197 .login__signup a {
198   color: #fff;
199   cursor: pointer;
200 }
201
202 .app {
203   position: absolute;
204   top:
0;
205   left:
0;
206   width:
100%;
207   height:
100%;
208   opacity:
0;
209   display: none;
210   -webkit-transition: opacity
0.1s, -webkit-transform 0.3s cubic-bezier(0.68, -0.45, 0.465, 1.25);
211   transition: opacity
0.1s, -webkit-transform 0.3s cubic-bezier(0.68, -0.45, 0.465, 1.25);
212   transition: opacity
0.1s, transform 0.3s cubic-bezier(0.68, -0.45, 0.465, 1.25);
213   transition: opacity
0.1s, transform 0.3s cubic-bezier(0.68, -0.45, 0.465, 1.25), -webkit-transform 0.3s cubic-bezier(0.68, -0.45, 0.465, 1.25);
214   -webkit-transform: scale(
1.2);
215           transform: scale(
1.2);
216 }
217 .app.active {
218   opacity:
1;
219   -webkit-transform: scale(
1);
220           transform: scale(
1);
221 }
222 .app.active .app__user-photo {
223   -webkit-transform: scale(
1);
224           transform: scale(
1);
225 }
226 .app.active .app__meeting {
227   -webkit-transform: translateY(
0);
228           transform: translateY(
0);
229   opacity:
1;
230 }
231 .app.active .app__logout {
232   -webkit-transform: scale(
1);
233           transform: scale(
1);
234 }
235 .app__top {
236   position: relative;
237   height: 28rem;
238   background: rgba(
0, 0, 0, 0.5);
239   padding: 6rem
1.5rem 2rem;
240   text-align: center;
241 }
242 .app__bot {
243   position: relative;
244   height: 25rem;
245   background: #fff;
246 }
247 .app__menu-btn {
248   position: absolute;
249   top: 2rem;
250   left:
1.5rem;
251   width:
1.8rem;
252   height:
1.7rem;
253   cursor: pointer;
254 }
255 .app__menu-btn span, .app__menu-btn:before, .app__menu-btn:after {
256   position: absolute;
257   left:
0;
258   width:
100%;
259   height: 1px;
260   background: rgba(
255, 255, 255, 0.6);
261 }
262 .app__menu-btn span {
263   top:
0.8rem;
264 }
265 .app__menu-btn:before {
266   content:
"";
267   top:
0;
268 }
269 .app__menu-btn:after {
270   content:
"";
271   bottom:
0;
272 }
273 .app__icon {
274   position: absolute;
275   top: 2rem;
276 }
277 .app__icon.search {
278   right:
1.5rem;
279   stroke-dasharray:
61.847137451171875;
280   stroke-dashoffset:
61.847137451171875;
281   -webkit-animation: animatePath
0.5s 0.5s forwards;
282           animation: animatePath
0.5s 0.5s forwards;
283 }
284 .app__hello {
285   font-size:
2.2rem;
286   color: #fff;
287   font-weight: normal;
288   margin-bottom: 3rem;
289 }
290 .app__user {
291   position: relative;
292   display: inline-block;
293   width: 9rem;
294   height: 9rem;
295   margin-bottom: 3rem;
296 }
297 .app__user-photo {
298   width:
100%;
299   height:
100%;
300   border-radius:
50%;
301   -webkit-transition: -webkit-transform
0.3s 0.2s cubic-bezier(0.62, 0.35, 0.56, 1.55);
302   transition: -webkit-transform
0.3s 0.2s cubic-bezier(0.62, 0.35, 0.56, 1.55);
303   transition: transform
0.3s 0.2s cubic-bezier(0.62, 0.35, 0.56, 1.55);
304   transition: transform
0.3s 0.2s cubic-bezier(0.62, 0.35, 0.56, 1.55), -webkit-transform 0.3s 0.2s cubic-bezier(0.62, 0.35, 0.56, 1.55);
305   -webkit-transform: scale(
0);
306           transform: scale(
0);
307 }
308 .app__user-notif {
309   position: absolute;
310   top:
0;
311   right:
0;
312   width: 3rem;
313   height: 3rem;
314   border-radius:
50%;
315   line-height: 3rem;
316   text-align: center;
317   background: #50D2C2;
318   color: #fff;
319   font-size:
1.5rem;
320 }
321 .app__month:after {
322   content:
"";
323   display: table;
324   clear: both;
325 }
326 .app__month-name {
327   display: inline-block;
328   color: rgba(
255, 255, 255, 0.6);
329   font-size:
1.2rem;
330   text-transform: uppercase;
331 }
332 .app__month-btn {
333   display: inline-block;
334   width:
1.2rem;
335   height:
1.2rem;
336   border: 1px solid rgba(
255, 255, 255, 0.6);
337   border-left: none;
338   border-bottom: none;
339   cursor: pointer;
340 }
341 .app__month-btn.left {
342   
float: left;
343   -webkit-transform: rotate(-135deg);
344           transform: rotate(-135deg);
345 }
346 .app__month-btn.right {
347   
float: right;
348   -webkit-transform: rotate(45deg);
349           transform: rotate(45deg);
350 }
351 .app__days {
352   height: 7rem;
353   padding:
1.5rem 2rem;
354   display: -webkit-box;
355   display: -webkit-flex;
356   display: -ms-flexbox;
357   display: flex;
358   -webkit-box-pack: justify;
359   -webkit-justify-content: space-between;
360       -ms-flex-pack: justify;
361           justify-content: space-between;
362   -webkit-flex-wrap: wrap;
363       -ms-flex-wrap: wrap;
364           flex-wrap: wrap;
365 }
366 .app__day {
367   width:
14%;
368   text-align: center;
369   font-size:
1.2rem;
370 }
371 .app__day.weekday {
372   color: #
919197;
373   text-transform: uppercase;
374 }
375 .app__day.date {
376   font-size:
1.2rem;
377   font-weight: bold;
378   color: #3C3C43;
379 }
380 .app__meeting {
381   position: relative;
382   height: 6rem;
383   border-top: 1px solid #EEEEEF;
384   padding: 1rem 2rem 1rem
7.5rem;
385   -webkit-transition: opacity
0.3s, -webkit-transform 0.3s;
386   transition: opacity
0.3s, -webkit-transform 0.3s;
387   transition: transform
0.3s, opacity 0.3s;
388   transition: transform
0.3s, opacity 0.3s, -webkit-transform 0.3s;
389   -webkit-transform: translateY(-
50%);
390           transform: translateY(-
50%);
391   opacity:
0;
392 }
393 .app__meeting:nth-child(
1) {
394   -webkit-transition-delay:
0.2s;
395           transition-delay:
0.2s;
396 }
397 .app__meeting:nth-child(
2) {
398   -webkit-transition-delay:
0.3s;
399           transition-delay:
0.3s;
400 }
401 .app__meeting:nth-child(
3) {
402   -webkit-transition-delay:
0.4s;
403           transition-delay:
0.4s;
404 }
405 .app__meeting:nth-child(
4) {
406   -webkit-transition-delay:
0.5s;
407           transition-delay:
0.5s;
408 }
409 .app__meeting:nth-child(
5) {
410   -webkit-transition-delay:
0.6s;
411           transition-delay:
0.6s;
412 }
413 .app__meeting-photo {
414   position: absolute;
415   left: 2rem;
416   top: 1rem;
417   width: 4rem;
418   height: 4rem;
419 }
420 .app__meeting-name {
421   color: #
000;
422   font-size:
1.3rem;
423 }
424 .app__meeting-info {
425   color: #
949498;
426   font-size:
1.1rem;
427 }
428 .app__logout {
429   position: absolute;
430   bottom:
3.3rem;
431   right:
3.3rem;
432   width:
4.6rem;
433   height:
4.6rem;
434   margin-right: -
2.3rem;
435   margin-bottom: -
2.3rem;
436   background: #FC3768;
437   color: #fff;
438   font-size: 2rem;
439   border-radius:
50%;
440   cursor: pointer;
441   -webkit-transition: bottom
0.4s 0.1s, right 0.4s 0.1s, opacity 0.1s 0.7s, background-color 0.1s 0.7s, -webkit-transform 0.4s 0.4s;
442   transition: bottom
0.4s 0.1s, right 0.4s 0.1s, opacity 0.1s 0.7s, background-color 0.1s 0.7s, -webkit-transform 0.4s 0.4s;
443   transition: bottom
0.4s 0.1s, right 0.4s 0.1s, transform 0.4s 0.4s, opacity 0.1s 0.7s, background-color 0.1s 0.7s;
444   transition: bottom
0.4s 0.1s, right 0.4s 0.1s, transform 0.4s 0.4s, opacity 0.1s 0.7s, background-color 0.1s 0.7s, -webkit-transform 0.4s 0.4s;
445   -webkit-transform: scale(
0);
446           transform: scale(
0);
447 }
448 .app__logout.clicked {
449   bottom:
50%;
450   right:
50%;
451   -webkit-transform: scale(
30) !important;
452           transform: scale(
30) !important;
453   opacity:
0.9;
454 }
455 .app__logout.clicked svg {
456   opacity:
0;
457 }
458 .app__logout-icon {
459   position: absolute;
460   width: 3rem;
461   height: 3rem;
462   top:
50%;
463   left:
50%;
464   margin-left: -
1.5rem;
465   margin-top: -
1.5rem;
466   -webkit-transition: opacity
0.1s;
467   transition: opacity
0.1s;
468 }
469 .app__logout-icon path {
470   stroke-width: 4px;
471   stroke-dasharray:
64.36235046386719;
472   stroke-dashoffset:
64.36235046386719;
473   -webkit-animation: animatePath
0.5s 0.5s forwards;
474           animation: animatePath
0.5s 0.5s forwards;
475 }
476
477 .ripple {
478   position: absolute;
479   width: 15rem;
480   height: 15rem;
481   margin-left: -
7.5rem;
482   margin-top: -
7.5rem;
483   background: rgba(
0, 0, 0, 0.4);
484   -webkit-transform: scale(
0);
485           transform: scale(
0);
486   -webkit-animation: animRipple
0.4s;
487           animation: animRipple
0.4s;
488   border-radius:
50%;
489 }
490
491 @-webkit-keyframes animRipple {
492   to {
493     -webkit-transform: scale(
3.5);
494             transform: scale(
3.5);
495     opacity:
0;
496   }
497 }
498
499 @keyframes animRipple {
500   to {
501     -webkit-transform: scale(
3.5);
502             transform: scale(
3.5);
503     opacity:
0;
504   }
505 }
506 @-webkit-keyframes rotate {
507   to {
508     -webkit-transform: rotate(360deg);
509             transform: rotate(360deg);
510   }
511 }
512 @keyframes rotate {
513   to {
514     -webkit-transform: rotate(360deg);
515             transform: rotate(360deg);
516   }
517 }
518 @-webkit-keyframes animatePath {
519   to {
520     stroke-dashoffset:
0;
521   }
522 }
523 @keyframes animatePath {
524   to {
525     stroke-dashoffset:
0;
526   }
527 }



Full source code website bán hàng thương mại điện tử gần giống shopee 472.241 lượt xem

Gõ tìm kiếm nhanh...